package Solutions

type frac struct{
    a int
    b int
}
func fraction(cont []int) []int {
    var fr=frac{
        a:1,
        b:cont[len(cont)-1],
    }

    for i:=len(cont)-2;i>=0;i--{
        fr.a+=fr.b*cont[i]
        fr.a,fr.b=fr.b,fr.a
    }
    k:=fr.a
    if k>fr.b{
        k=fr.b
    }
    for i:=2;i<=k;i++{
        if fr.a%i==0&&fr.b%i==0{
            fr.a/=i
            fr.b/=i
        }
    }
    return []int{fr.b,fr.a}
}